FrameLib  2.0
DSP processing with frames of arbitrary timing and length
FrameLib_SerialiseGraph.cpp File Reference
#include "FrameLib_SerialiseGraph.h"
#include "FrameLib_Export.h"
#include <cxxabi.h>
#include <sstream>
#include <fstream>

Functions

bool invalidPosition (size_t pos, size_t lo, size_t hi)
 
void removeCharacters (std::string &name, size_t pos, size_t count, size_t &end, size_t &removed)
 
size_t resolveFunctionType (std::string &name, size_t beg, size_t end)
 
size_t findAndResolveFunctions (std::string &name, size_t beg, size_t end)
 
void getTypeString (std::string &name, FrameLib_Object< FrameLib_Multistream > *obj)
 
void serialiseGraph (std::vector< FrameLib_Object< FrameLib_Multistream > *> &serial, FrameLib_Multistream *object)
 
template<class T >
void addConnection (FrameLib_ObjectDescription &description, std::vector< FrameLib_Object< T > *> serial, typename FrameLib_Object< T >::Connection connect, unsigned long idx)
 
void serialiseGraph (std::vector< FrameLib_ObjectDescription > &objects, FrameLib_Multistream *requestObject)
 
void serialiseVector (std::stringstream &output, size_t index, const char *type, size_t idx, const std::vector< double > &vector)
 
std::string serialiseGraph (FrameLib_Multistream *requestObject)
 
void exportReplaceClassName (std::string &code, const char *classname)
 
void exportFilePath (std::string &path, const char *className, const char *ext)
 
ExportError exportGraph (FrameLib_Multistream *requestObject, const char *path, const char *className)
 

Function Documentation

◆ addConnection()

template<class T >
void addConnection ( FrameLib_ObjectDescription description,
std::vector< FrameLib_Object< T > *>  serial,
typename FrameLib_Object< T >::Connection  connect,
unsigned long  idx 
)

◆ exportFilePath()

void exportFilePath ( std::string &  path,
const char *  className,
const char *  ext 
)

◆ exportGraph()

ExportError exportGraph ( FrameLib_Multistream requestObject,
const char *  path,
const char *  className 
)

◆ exportReplaceClassName()

void exportReplaceClassName ( std::string &  code,
const char *  classname 
)

◆ findAndResolveFunctions()

size_t findAndResolveFunctions ( std::string &  name,
size_t  beg,
size_t  end 
)

◆ getTypeString()

void getTypeString ( std::string &  name,
FrameLib_Object< FrameLib_Multistream > *  obj 
)

◆ invalidPosition()

bool invalidPosition ( size_t  pos,
size_t  lo,
size_t  hi 
)

◆ removeCharacters()

void removeCharacters ( std::string &  name,
size_t  pos,
size_t  count,
size_t &  end,
size_t &  removed 
)

◆ resolveFunctionType()

size_t resolveFunctionType ( std::string &  name,
size_t  beg,
size_t  end 
)

◆ serialiseGraph() [1/3]

void serialiseGraph ( std::vector< FrameLib_Object< FrameLib_Multistream > *> &  serial,
FrameLib_Multistream object 
)

◆ serialiseGraph() [2/3]

void serialiseGraph ( std::vector< FrameLib_ObjectDescription > &  objects,
FrameLib_Multistream requestObject 
)

◆ serialiseGraph() [3/3]

std::string serialiseGraph ( FrameLib_Multistream requestObject)

◆ serialiseVector()

void serialiseVector ( std::stringstream &  output,
size_t  index,
const char *  type,
size_t  idx,
const std::vector< double > &  vector 
)